package metier;

import java.util.ArrayList;

/**
 * Interface de déplacement d'un élèment
 *
 * @author Thomas Folgueral
 * @author Julien Pernot
 * @author Guillaume Peyet
 * @author Guillaume Sainthillier
 */
public interface IDeplacable {
	
    /**
     * Determine les positions successives à effecter en fonction des élements présents sur la carte et de l'algorithme de déplacement utilisé
     * @param carte la carte sur laquelle l'élèment est placé
     * @param positionDepart la position de départ de l'élèment
     * @param positionArrivee la position d'arrivée de l'élèment
     * @return une liste des positions à effectuer
     */
    public ArrayList<Position> pathfinding(Carte carte, Position positionDepart, Position positionArrivee);
}